﻿using System;
using System.Collections.Generic;
using System.Linq;
using DataAccess;
using DevExpress.XtraEditors;
using DevExpress.XtraReports.UI;
using NLog;

namespace QuanLyKhachSan
{
    public partial class TabBangLuong : XtraUserControl,IGeneatetabName
    {
        protected static Logger Logger = LogManager.GetCurrentClassLogger();

        public TabBangLuong()
        {
            InitializeComponent();
        }

        private void LoadBangLuong()
        {
            Logger.Info("Tài khoản " + Commons.Current_.Username + " thao tác tìm lương và load bảng lương nhân viên");
            var lis= new NhanVienManager().LayDanhSach().Result;
            var nhanvien = new NhanVien();
            var chucvu = new Chucvu();
            foreach (var nv in lis)
            {
                nhanvien = nv;
                var inum = new ChucVuManager().LayDanhSach().Result.Where(cv => cv.MaCV.Equals(nv.MaCV));
                var list = inum.ToList();
                chucvu = list[0];
                nhanvien.HeSoLuong = nv.HeSoLuong * (double)chucvu.Luong;
                new NhanVienManager().CapNhat_NOCHANGE(nhanvien);
            }
            gridControlBangluong.DataSource = lis;
        }

        private void TabBangLuong_Load(object sender, EventArgs e)
        {
            LoadBangLuong();
        }

        public string Getname()
        {
            return "Bảng lương";
        }

        private void btnIN_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            Logger.Info("Tài khoản " + Commons.Current_.Username + " chọn thao tác in bảng lương nhân viên");
            var list = new List<NhanVien>();
            for (int i = 0; i < gridViewBangLuong.RowCount; i++)
                list.Add(gridViewBangLuong.GetRow(i) as NhanVien);
            var xtra = new XtraReportBangLuong(list);
            xtra.CreateDocument();
            xtra.ShowPreview();
        }
    }
}
